home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr30 / vmoire16.zip / VGAMOIRE.DOC < prev    next >
Text File  |  1993-05-01  |  60KB  |  1,267 lines

  1.  
  2.  
  3.         ════════════════════════════════════════════════════════════════
  4.  
  5.  
  6.                                  VGAMOIRE v1.6i
  7.                               by Christopher Antos
  8.                     Copyright (C) 1990 by Christopher Antos
  9.  
  10.  
  11.                                    April 1991
  12.  
  13.  
  14.             moi│re (mwär, môr) n. [Fr, watered silk < MOHAIR] a
  15.                 fabric, esp. silk, rayon, or acetate, having a
  16.                 watered, or wavy, pattern.
  17.                           _            _
  18.             moi│ré (mwär ra', mô-; môr'a) adj. [Fr, pp. of /moirer/,
  19.                 to water < /moire/: see prec.] having a watered, or
  20.                 wavy, pattern, as certain fabrics, stamps, or metal
  21.                 surfaces --n.  1 a watered pattern pressed into
  22.                 cloth, etc. with engraved rollers  2 MOIRE
  23.  
  24.             ─── From Webster's New World Dictionary, Third College
  25.                 Edition, Copyright (C) 1988 by Simon & Schuster, Inc.
  26.  
  27.  
  28.         ════════════════════════════════════════════════════════════════
  29.  
  30.  
  31.                              Questions or Comments?
  32.  
  33.  
  34.         Please write to:        Christopher Antos
  35.                                 2115 Windsor Drive
  36.                                 Ann Arbor, Michigan
  37.                                         48103-5652
  38.  
  39.  
  40.         Or send EMail to "Christopher_Antos@ub.cc.umich.edu"
  41.  
  42.  
  43.         ════════════════════════════════════════════════════════════════
  44.  
  45.  
  46.  
  47.  
  48.         Please write and make suggestions, complaints, compliments, or
  49.         even ask questions.  Thank you!
  50.  
  51.  
  52.  
  53.  
  54.         ─────── CONTENTS ───────────────────────────────────────────────
  55.                 Registering VGAMoire
  56.                 Release Notes
  57.                 Introduction
  58.                 Installation
  59.                 Using VGAMoire's Features
  60.                 Deinstallation
  61.                 Examples
  62.                 Known Conflicts
  63.                 Special Notes for Microsoft Windows
  64.                 Troubleshooting
  65.                 Version History Summary
  66.         ────────────────────────────────────────────────────────────────
  67.  
  68.  
  69.  
  70.  
  71.         New information is denoted with vertical bars ("|") in the left
  72.         margin.
  73.  
  74.  
  75.  
  76.  
  77.         ═══════ REGISTERING VGAMOIRE ═══════════════════════════════════
  78.  
  79.  
  80.         This program is not free, nor is it in the Public Domain.  It is
  81.         a ShareWare program.  This means that you can try it out for a
  82.         reasonable length of time.  If it useful to you, or you like it,
  83.         you need to register it.  To do this, print out the file
  84.         REGISTER.TXT and follow the instructions within it.
  85.  
  86.         BE SURE TO READ THE REGISTER.TXT FILE TO FIND OUT HOW
  87.         REGISTERING WILL BENEFIT YOU AND WHAT YOU WILL RECEIVE!
  88.  
  89.         VGAMoire is a very high quality screen saver.  If you can find a
  90.         better one for a lower price, I'd like to know (seriously!).  It
  91.         has features the commercial competition can't even claim to
  92.         match.  I put a lot of time and energy into this product, and I
  93.         believe anyone with a VGA graphics adapter cannot help but
  94.         benefit from using VGAMoire.
  95.  
  96.         So, please fill out the registration form (in REGISTER.TXT) and
  97.         register today!  You will be notified of any future releases
  98.         when they are made available.
  99.  
  100.  
  101.  
  102.  
  103.         ═══════ RELEASE NOTES ══════════════════════════════════════════
  104.  
  105.  
  106.         If this is the first time you've ever read the VGAMoire
  107.         documentation, skip to the section entitled "INTRODUCTION."
  108.  
  109.         VGAMoire has been slightly reworked to facilitate future support
  110.         for other video cards.  I make no guarantees concerning multiple
  111.         video cards, but I will be looking into the possibility.
  112.  
  113.      |  The [Bn], [Dn], [Fn], [Mn], [Rn], and [Vn] options have been
  114.      |  slightly changed.  They take different values now.
  115.      |
  116.      |  The number of font blocks to save and the number of video pages
  117.      |  to save may be changed even after VGAMoire is installed,
  118.      |  provided you are using Expanded Memory.
  119.  
  120.         For those who don't like the Ctrl-Alt-Shift hotkey (or for those
  121.         for whom it causes a conflict), we've added a really great new
  122.         feature.  You can now configure VGAMoire to use almost any
  123.         hotkey combination you want to--and you can change the
  124.         combination even after VGAMoire is already installed in memory!
  125.      |  Take a look at the new [Kc] option, below.  A bug which
  126.      |  prevented a custom hotkey from working if anything besides Ctrl,
  127.      |  Shift, and Alt were used has been fixed.
  128.  
  129.         If you are using DOS 4.0, see the section "Known Conflicts".
  130.  
  131.         VGAMoire is now DESQview compatible!  See the section "Known
  132.         Conflicts" for information on configuring VGAMoire to work with
  133.         DESQview (if not configured correctly, VGAMoire will cause
  134.         DESQview to malfunction and, eventually, to lock up).
  135.  
  136.         The graphics screen blanking introduced in version 1.4b
  137.         accidentally scrambled the values in two of the CPU registers,
  138.         which caused the machine to crash sometimes when VGAMoire
  139.         restored the graphics screen.  This has been fixed.  A related
  140.         bug was preventing VGAMoire from working correctly with
  141.         Microsoft Word.  This bug has been fixed and VGAMoire works as
  142.         it should.
  143.  
  144.         If you have a third-party (non-IBM) SuperVGA adapter, please
  145.         see the "Known Conflicts" section for information on a possible
  146.         problem.
  147.  
  148.         The system monitor routines in version 1.5 are much improved
  149.         over v1.4, and provide much greater stability.  VGAMoire will
  150.         not pop up unless it is completely safe to (but be careful when
  151.         playing video games!--see the section entitled "Known Conflicts"
  152.         for more information).  VGAMoire also switches to its own stack
  153.         when it pops up, to avoid corrupting the DOS internal stacks.
  154.         This has fixed some "mysterious" crash bugs.
  155.  
  156.         The Ctrl-Alt-Shift hotkey now works even if VGAMoire has been
  157.         turned off via the [-] option or the Ctrl-Alt-E hotkey.  This is
  158.         allowed so that VGAMoire may be manually popped up even if it
  159.         has been turned off because its "safety detection" routines do
  160.         not work reliably with a particular program.
  161.  
  162.         The [-] and [+] options now maintain a counter (as opposed to a
  163.         simple on/off flag as before), so they may be successfully
  164.         nested within batch files.
  165.  
  166.         The [Mn] option was behaving opposite of how it was documented.
  167.         It now behaves as it is documented.
  168.  
  169.         A "diagonal mirroring" feature has been added.  Use the [R4]
  170.         option to enable it.
  171.  
  172.         VGAMoire can now make the screen fade to black before drawing
  173.         the design or when blanking the screen.  The current application
  174.         can continue processing even while the screen is fading out.
  175.      |  The screen also fades in, now.  See the [On] option for more
  176.      |  information.
  177.  
  178.         Two bugs that caused systems crashes have been exterminated:
  179.         (1) the screen blanking feature was not correctly restoring the
  180.         screen, and could cause a system crash or program malfunction;
  181.         (2) in rare cases, if VGAMoire were popped up at the wrong
  182.         moment (for example, in the middle of a DIR command), it could
  183.         corrupt the internal DOS I/O stack, causing a system crash.
  184.  
  185.      |  VGAMoire can now monitor the COM ports directly for activity!
  186.      |  If the Carrier Detect signal (for telecommunications) is
  187.      |  present, VGAMoire will only blank the screen (allowing the
  188.      |  telecommunications program to keep processing in the
  189.      |  background).  If the Carrier is lost (or is just acquired), then
  190.      |  VGAMoire will restore the screen.  In addition, VGAMoire will
  191.      |  flash the border color when the phone rings (provided you have a
  192.      |  modem attached to your computer and the phone line)!  I find
  193.      |  this quite useful, because sometimes I wear headphones and can't
  194.      |  hear the phone ring.  You can also specify which COM ports to
  195.      |  monitor.
  196.  
  197.  
  198.  
  199.  
  200.         ═══════ INTRODUCTION ═══════════════════════════════════════════
  201.  
  202.  
  203.         You've probably seen a lot of other screen savers, and you're
  204.         probably not very impressed.  Many are boring and just blank out
  205.         the screen--which can even be annoying, because sometimes it's
  206.         hard to tell if the machine or the monitor are even on!  Other
  207.         screen savers may save the display in memory and draw a moving
  208.         design until a key is pressed.  I have yet to see any other
  209.         screen saver that saves the FULL display configuration and
  210.         restores it.  Other popular screen savers have a number of tiny
  211.         but very annoying flaws (eg, they might not save the cursor
  212.         shape, maybe they don't hide the mouse pointer or save the mouse
  213.         driver state, perhaps they can't use EMS, they may only save up
  214.         to four video pages, they probably can't restore the screen
  215.         properly unless it is in 25-line text mode, etc...)
  216.  
  217.         I decided it was time to write a screen saver that restored the
  218.         screen COMPLETELY.  Enter VGAMoire.  The moire pattern design
  219.         was inspired by Magic! (for Microsoft Windows) and Moire (for
  220.         the Macintosh), two other well-known screen savers.
  221.  
  222.         VGAMoire respects data transfer on the COM and LPT ports; can
  223.         use EMS memory, if available; allows options to be changed while
  224.         it is resident; can wait up to 30 minutes before popping up its
  225.         design; can monitor the video interrupt and/or the mouse
  226.         hardware (it can be configured not to, though) and restart its
  227.         countdown when activity is detected (though of course direct
  228.         video access cannot be detected); can be disabled and reenabled
  229.         from the keyboard or from batch files; can be popped up
  230.         manually; can run without becoming resident (intended to allow
  231.         the user to test the different configuration options without
  232.         having to deinstall VGAMoire between tests); recognizes that it
  233.         has already been loaded and will not reload itself, even if it
  234.         was loaded into high RAM via a utility such as 386Max or
  235.         QEMM-386; allows certain attributes of the pattern to be
  236.         modified by the user; respects disk I/O requests and restarts
  237.         its countdown when a disk I/O request is detected.
  238.  
  239.         VGAMoire can mirror the design either horizontally, vertically,
  240.         or both ways (or, of course, not at all).  See the [Rn] option,
  241.         below.
  242.  
  243.         VGAMoire can restart its countdown when mouse movement or mouse
  244.         button activity is detected.  In case you are using an old mouse
  245.         driver and you are experiencing problems, you can try disabling
  246.         this feature (see the [Mn] option in the "Using VGAMoire's
  247.         Features" section).
  248.  
  249.         VGAMoire will not pop up when it would be harmful to the system
  250.         to do so.  VGAMoire may, however, pop up while some print
  251.         spoolers are sending data to the printer.  This should not ever
  252.         prove to be a problem (if it does, be sure to let me know!).
  253.         The only real effect of this should be that the printing is
  254.         suspended for as long as VGAMoire is drawing on the screen.
  255.         Printing should resume after VGAMoire stops.  If it does prove
  256.         to be a problem, you might try setting it so it just blanks the
  257.         screen (which will allow the print spooler to continue
  258.         processing in the background).
  259.  
  260.         See the section "Special Notes for Microsoft Windows," which
  261.         contains important information pertaining to a conflict between
  262.         VGAMoire and Microsoft Windows.  Other conflicts are described
  263.      |  in the "Known Conflicts" section.  The "Troubleshooting" section
  264.      |  discusses what to do to try to help VGAMoire coexist with other
  265.      |  programs when something is going wrong.
  266.  
  267.  
  268.  
  269.  
  270.         ═══════ INSTALLATION ═══════════════════════════════════════════
  271.  
  272.  
  273.         You can install VGAMoire from the DOS prompt, or from your
  274.         AUTOEXEC.BAT file.  There are some programs which VGAMoire is
  275.         known to conflict with, but in most cases, there are simple ways
  276.         to get around such problems (see the section entitled "Known
  277.         Conflicts" for more information).
  278.  
  279.         Once VGAMoire is installed, you can pop up the screen saver
  280.         manually by pressing the hotkey (the default is Ctrl-Alt-Shift),
  281.         or you can let the machine idle for the specified amount of time
  282.         and let the screen saver automatically pop up.  You can press
  283.         Ctrl-Alt-E to disable the screen saver (though you can still
  284.         manually pop it up).  Pressing Ctrl-Alt-B will reenable the
  285.         screen saver.  (These command keys work indepedently from and
  286.         override the [+] and [-] options, which will be discussed
  287.         later).
  288.  
  289.         NOTE:  some SuperVGA cards have extended text modes (eg. 100,
  290.         120, 132 columns as opposed to just 80).  Some cards are not
  291.         fully IBM compatible in these extended text modes, so for
  292.         compatibility's sake, VGAMoire only blanks the screen in these
  293.         modes (just as it does in graphics modes).
  294.  
  295.         VGAMoire will not become resident unless you specify how many
  296.         minutes it should wait before popping up.  This allows you to
  297.         try out different options without actually installing VGAMoire.
  298.         VGAMoire also checks to see whether it has already been
  299.         installed.  If it has, it will display an error message and will
  300.         not load a second copy into memory.  This prevents you from
  301.         accidentally wasting memory.
  302.  
  303.         To install VGAMoire (without specifying any options), type:
  304.  
  305.                 VGAMOIRE W<n>
  306.  
  307.         where <n> is the number of minutes to count down before popping
  308.         up.  If you do not use the [Wn] option, VGAMoire will generate
  309.         its moire design until you press a key or move the mouse.  It
  310.         will not install itself in memory, though.
  311.  
  312.         VGAMoire will pop up after the computer has sat idling for the
  313.         specified number of minutes.  You can force it to pop up on
  314.         demand by pressing the Ctrl, Alt, and Shift keys together (you
  315.         only need to use one Shift key, and it can be either one).  This
  316.         Ctrl-Alt-Shift hotkey works regardless of whether VGAMoire has
  317.         been turned off or not.  This feature exists so that you can
  318.         still manually pop up the screen saver if you have disabled
  319.         VGAMoire (presumably because its "safety detection" methods do
  320.         not work reliably in conjunction with a particular application).
  321.         You can also instruct VGAMoire to use a different hotkey than
  322.         the Ctrl-Alt-Shift combination.  See the [Kc] option for more
  323.         information on using your own hotkey.
  324.  
  325.  NOTE:  VGAMoire should not be loaded above any application programs.
  326.         In other words, the computer may have a heart attack if you load
  327.         VGAMoire (or any memory-resident utility, for that matter) from
  328.         a DOS shell.
  329.  
  330.  
  331.         MEMORY USAGE ───────────────────────────────────────────────────
  332.  
  333.         VGAMoire can use different kinds of memory in different ways.
  334.         When you install VGAMoire, it will take 4.7k of conventional
  335.         memory, where the main screen saver code resides, plus an amount
  336.         of memory which depends upon which installation options are
  337.         given.
  338.  
  339.         If EMS memory is NOT used (ie, if only conventional memory is
  340.         utilized), then VGAMoire will take an extra 1k (approximately)
  341.         to store the video state and mouse state information.  Each
  342.         video page you want to save takes another 4k.
  343.  
  344.         If, on the other hand, EMS memory is used, then VGAMoire takes
  345.         only 4.7k of conventional memory.  Its data is stored in
  346.         Expanded Memory.  Depending upon how you configure VGAMoire, it
  347.         may reserve as much as 112k of EMS memory for its use.  16k
  348.         accomodates up to 3 video pages, 32k accomodates up to 7 video
  349.         pages, 48k will accomodate 8 video pages.  For every two blocks
  350.         of character generator RAM that are saved, add another 16k of
  351.         EMS memory; so to save 1 or 2 blocks, add 16k; for 7 or 8 add
  352.         64k.  So, to save 3 video pages and 1 font block, VGAMoire will
  353.         require 32k of Expanded Memory.
  354.  
  355.         If VGAMoire is installed using the [B1] and [O0] options
  356.         together, it takes only 3.9k of conventional memory; however,
  357.         VGAMoire must be deinstalled and reinstalled if you later want
  358.         VGAMoire to draw the moire design or fade out smoothly (this
  359.         mode saves memory at installation time but is not as flexible as
  360.         if VGAMoire is installed without using both the [B1] and [O0]
  361.         options).  So, if you want to install VGAMoire so it is able to
  362.         draw the moire design, but want it to start out just blanking
  363.         the screen, you will have to first install it with the [B0]
  364.         option and then send the [N] and [B1] options together.
  365.  
  366.  
  367.  
  368.  
  369.  
  370.         ═══════ USING VGAMOIRE'S FEATURES ══════════════════════════════
  371.  
  372.  
  373.         To see a list of the command line options that VGAMoire accepts,
  374.         you can type:
  375.  
  376.                 VGAMOIRE ?
  377.  
  378.         at the DOS prompt.  The list will look like this:
  379.  
  380. ┌──────────────────────────────────────────────────────────────────────────────┐
  381. │ VGAMoire 1.6i,  by Christopher Antos,  April 1991,  (C)1990-1991             │
  382. │                                                                              │
  383. │ Syntax:  VGAMOIRE [ options ]                                                │
  384. │   Options must be separated by spaces, slashes, or tabs.                     │
  385. │                                                                              │
  386. │ Summary of options:                      * = invalid if used with [N]        │
  387. │   Bn    blank: 0=graphics, 1=always      Pn    save <n> video pages [1..8]   │
  388. │   Cn    color sets: [1..5]               Rn    mirror: 0=none,1=horiz,2=vert,│
  389. │   Dn    delay: [0..255]                        3=horiz+vert,4=diagonal       │
  390. │   E   * use EMS                          Sn    color speed: [1..255]         │
  391. │   Fn    save <n> font blocks [0..8]      U     uninstall                     │
  392. │   Kc    hotkey                           Vn    video: 0=ignore, 1=monitor    │
  393. │   Ln    lines: [1..50]                   Wn    wait <n> minutes [1..30]      │
  394. │   Mn    mouse: 0=ignore, 1=monitor       Zc    COM ports to monitor          │
  395. │   N     send options to resident copy    -     turn off                      │
  396. │   On    fadeout: 0=don't, 1=fade         +     turn on                       │
  397. └──────────────────────────────────────────────────────────────────────────────┘
  398.  
  399.         When installing VGAMoire, you can specify any of these
  400.         parameters to customize how VGAMoire behaves.  Each will be
  401.         discussed separately, along with some tips and tricks on
  402.         combining certain options (any of the options may be used with
  403.         any of the other options, except as noted).
  404.  
  405.         To use an option, specify it on the command line.  Be sure to
  406.         put a space between different options, and do NOT put a space
  407.         between an option letter and the value you are setting it to. Do
  408.         not type the brackets that are used in the documentation.  They
  409.         are only used to easily distinguish options from other text.
  410.  
  411.                 Correct:        VGAMOIRE C1 M1
  412.                 Wrong:          VGAMOIRE C1M1
  413.                 Wrong:          VGAMOIRE C 1 M 1
  414.  
  415.  
  416.         ─── THE OPTIONS ────────────────────────────────────────────────
  417.  
  418.         [Bn]    If VGAMoire times out while the display is in a graphics
  419.                 mode, VGAMoire will just blank the screen and allow the
  420.                 current application to continue processing.  As soon as
  421.                 any activity is detected, VGAMoire will restore the
  422.                 screen.  If you want VGAMoire to do this with text
  423.                 screens, too, instead of drawing the moire design, you
  424.                 can use this option.  Example:
  425.  
  426.                         VGAMOIRE B1
  427.  
  428.                 This tells VGAMoire to always blank the screen instead
  429.                 of drawing the moire design.  To allow VGAMoire to draw
  430.                 the design again, use B0 instead of B1.
  431.  
  432.   SPECIAL NOTE: If VGAMoire is installed with both the B1 and O0
  433.                 options, it will only take the basic 3.9k of
  434.                 conventional memory.  If it is installed with B1 but not
  435.                 with O0, then it will take 4.7k.  This way, you can
  436.                 force it to be a real memory miser, in case you are
  437.                 really low on memory or don't have EMS.  It will not
  438.                 allocate any memory --neither conventional nor EMS (not
  439.                 even if the [E] option is used)-- for a save buffer, and
  440.                 it will not be able to draw the moire design at all
  441.                 unless it is deinstalled and reinstalled without the B1
  442.                 option.
  443.  
  444.  
  445.         [Cn]    VGAMoire has several different color sets it can use.
  446.                 VGAMoire reprograms the VGA's color registers to produce
  447.                 non-standard colors, thus giving truer, better, and more
  448.                 colors than otherwise possible.  Example:
  449.  
  450.                         VGAMOIRE C3
  451.  
  452.                 This would tell VGAMoire to use "frosty" colors to draw
  453.                 the moire pattern.  Below is a list of possible color
  454.                 sets:
  455.  
  456.                                 C1 - Rainbow
  457.                                 C2 - Fire
  458.                                 C3 - Frost
  459.                                 C4 - Pastel
  460.                                 C5 - Glowing red
  461.  
  462.  
  463.         [Dn]    VGAMoire is a very fast program because it uses highly
  464.                 optimized assembly language routines (the whole program
  465.                 is written in assembly language) to directly access the
  466.                 VGA hardware, instead of using ROM BIOS function calls
  467.                 to do the job.  On most computers that have VGA cards
  468.                 (except maybe some slow ATs or XTs), you will want to
  469.                 slow down the design.  You can specify a delay value in
  470.                 the range of 0 (fast) to 255 (very slow).  Example:
  471.  
  472.                         VGAMOIRE D35
  473.  
  474.                 On 16MHz PS/2 Model 70's, a good delay value to use is
  475.                 usually about 35 or 40, but of course it depends on your
  476.                 taste.
  477.  
  478.  
  479.         [E]     If you have EMS memory, you can tell VGAMoire to make
  480.                 good use of it.  Normally, VGAMoire takes at least 8.8k
  481.                 of conventional memory, plus an extra 4k for every extra
  482.                 video page it saves, adding as much as 28k to the basic
  483.                 8.8k model (which saves only one video page).  If you
  484.                 choose to use your EMS memory, though, VGAMoire uses
  485.                 only 3.8k of conventional memory, and uses EMS memory to
  486.                 save the video pages and mouse state.  VGAMoire is
  487.                 compatible with EMS 3.1 and higher (it even names its
  488.                 EMS handle under EMS 4.0 and higher).  EMS memory is
  489.                 allocated in 16k blocks.  VGAMoire allocates one block
  490.                 to save up to 3 video pages, or two blocks to save up to
  491.                 7 video pages, or three blocks to save 8 video pages.
  492.                 Example:
  493.  
  494.                         VGAMOIRE E
  495.  
  496.                 Note that the [E] option cannot be used with the [N]
  497.                 option (which will be explained later).  It can, however
  498.                 be used in conjunction with the [Fn] option, which is
  499.                 explained next.  Also note that VGAMoire reserves the
  500.                 total amount of EMS that it will use AT THE TIME IT IS
  501.                 INSTALLED.  To stop using EMS or to change the number of
  502.                 video pages it saves, you must deinstall VGAMoire and
  503.                 then reinstall it.
  504.  
  505.  
  506.         [Fn]    This option tells VGAMoire to save and restore the VGA
  507.                 character generator RAM and the complete video state.
  508.                 You can specify how many font blocks to save and restore
  509.                 (from 0 to 8).  If you need this feature at all, saving
  510.                 just one font block will generally be enough.  It is
  511.                 only valid when used with the [E] option, so you can't
  512.                 use it if you don't have EMS memory.  Example:
  513.  
  514.                         VGAMOIRE F1
  515.  
  516.                 Using this feature allows VGAMoire to correctly save and
  517.                 restore even such non-standard video modes as 60-line
  518.                 displays or 33-line displays.  Otherwise, VGAMoire can
  519.                 save all the information except the current character
  520.                 fonts and the screen size (changing the screen size
  521.                 requires loading an alternate font, so the two are
  522.                 really inseparable).  Note that when you use this
  523.                 feature, VGAMoire uses an added 16k of EMS per every two
  524.                 character generator RAM blocks you save.  So, if you
  525.                 want to save all 8 video pages and all the character
  526.                 generator RAM, you will need at least 112k of free EMS
  527.                 memory.  You can save up to 8 of the character generator
  528.                 RAM blocks, but you should rarely, if ever, need to save
  529.                 more than one.
  530.  
  531.                 You can change the number of font blocks to save by
  532.                 using the [Fn] option with the [N] option.
  533.  
  534.  
  535.         [Kc]    This option allows you to set your own hotkey to pop up
  536.                 the screen saver.  You can use any combination of the
  537.                 Alt/Ctrl/Shift keys and one "normal" key.  You can set
  538.                 it to distinguish between the left and right Shift keys,
  539.                 or you can have it treat them the same.
  540.  
  541.                 The syntax of this option is very simple.  First, of
  542.                 course, comes the "K".  After the "K", just type the
  543.                 names of the keys you want to use, surrounding each
  544.                 key's name with squigly brackets ("{}").  Examples:
  545.  
  546.                   1)    VGAMOIRE K{CTRL}{RIGHTSHIFT}{S}
  547.                         This instructs VGAMoire to use Ctrl-RightShift-S
  548.                         as the hotkey.
  549.  
  550.                   2)    VGAMOIRE K{ALT}{SHIFT}
  551.                         This tells VGAMoire to use the Alt key and
  552.                         either of the two Shift keys as the hotkey.
  553.  
  554.                   3)    VGAMOIRE K{CTRL}{F12}
  555.                         This sets Ctrl-F12 as the hotkey.
  556.  
  557.                 It is also possible to completely disable the hotkey:
  558.  
  559.                         VGAMOIRE K
  560.  
  561.                 This disables the hotkey, so that it is impossible to
  562.                 manually pop up the screen saver.  To reenable the
  563.                 hotkey, just select a different hotkey.
  564.  
  565.  
  566.                 ──── LIST OF VALID KEYS ────────────────────────────────
  567.  
  568.                     {ALT}        - the Alt key
  569.                     {CTRL}       - the Ctrl key
  570.                     {LEFTSHIFT}  - the left Shift key
  571.                     {RIGHTSHIFT} - the right Shift key
  572.                     {SHIFT}      - either Shift key
  573.  
  574.  
  575.                 ──── LIST OF VALID "NORMAL" KEYS ───────────────────────
  576.  
  577.                     {A}..{Z}     - the letter keys
  578.                     {F1}..{F12}  - the function keys
  579.                     {0}..{9}     - number keys (NOT the numeric keypad!)
  580.  
  581.  
  582.                 NOTE:  if you forget what the current hotkey is, just
  583.                 type "VGAMOIRE ?" at the DOS prompt, and if VGAMoire has
  584.                 been installed yet, it will tell you what the current
  585.                 hotkey is.
  586.  
  587.  
  588.         [Ln]    You can make the moire pattern have up to 50 lines in
  589.                 it.  The default is 25 lines.  Example:
  590.  
  591.                         VGAMOIRE L40
  592.  
  593.                 This would make VGAMoire generate a 40 line moire
  594.                 pattern.  You must tell VGAMoire to use at least one
  595.                 line (any less wouldn't really make much sense, now
  596.                 would it?).
  597.  
  598.  
  599.         [Mn]    If you are experiencing trouble and either do not have a
  600.                 mouse, or have an old mouse driver, try using this
  601.                 feature before giving up.  This determines whether or
  602.                 not VGAMoire monitor the mouse hardware for activity (by
  603.                 default, VGAMoire will constantly monitor the mouse for
  604.                 any activity and restart the countdown if it detects
  605.                 any).  Example:
  606.  
  607.                         VGAMOIRE M0
  608.  
  609.                 This tells VGAMoire to ignore any mouse activity
  610.                 (VGAMoire simply doesn't bother to monitor the mouse at
  611.                 all).  To tell VGAMoire to resume monitoring the mouse,
  612.                 you can use M1 instead of M0.
  613.  
  614.  
  615.         [On]    VGAMoire can make the screen fade to black before
  616.                 drawing the design (or when blanking the screen).  The
  617.                 current application can even continue processing while
  618.                 the screen is fading out.  You can configure it not to,
  619.                 though, if you wish.  Example:
  620.  
  621.                         VGAMOIRE O0
  622.  
  623.                 This tells VGAMoire not to make the screen fade out.
  624.                 You can tell VGAMoire to re-enable screen fading by
  625.                 using the O1 option (the default setting).  Note that if
  626.                 VGAMoire detects any activity while it is dimming the
  627.                 screen, it will restore the palette and will not blank
  628.                 the screen or draw the design.
  629.  
  630.  
  631.         [Pn]    The VGA card has 8 video text pages, although DOS and
  632.                 most of the IBM programs only use page 0 (some programs
  633.                 draw screens on other pages and then transfer them to
  634.                 page 0 to make it seem as though they are drawing the
  635.                 display at lightning speeds.  You can use the [Pn]
  636.                 option to indicate how many video pages you wish to
  637.                 save.  VGAMoire saves however many pages you tell it to,
  638.                 starting with page zero (the pages are numbered 0
  639.                 through 7).  If you use the 50-line mode ever, you
  640.                 should probably save at least 2 pages.  Example:
  641.  
  642.                         VGAMOIRE P2
  643.  
  644.                 This tells VGAMoire to save 2 video pages when it
  645.                 switches to graphics mode to draw the moire pattern.
  646.                 This option can be used with the [N] option if you are
  647.                 using Expanded Memory (see the [E] option).  Otherwise,
  648.                 to change the number of video pages that are saved, you
  649.                 must deinstall VGAMoire and then reinstall it. NOTE:  if
  650.                 you use the NNANSI.SYS display driver (or certain other
  651.                 "improved ANSI display drivers"), you should be aware
  652.                 that it can scroll the screen at a very high speed by
  653.                 modifying the starting location of the screen display
  654.                 buffer.  If you use this feature of your display driver,
  655.                 you should either tell VGAMoire to save all 8 video
  656.                 pages or tell your display driver to scroll text the
  657.                 "old-fashioned way".
  658.  
  659.                 NOTE:  if you use a program that allows more than 25
  660.                 lines on the screen, you should save at least two video
  661.                 pages, and if you use a program which allows more than
  662.                 50 lines, you need to save at least 3 video pages.
  663.  
  664.  
  665.         [Rn]    This controls how VGAMoire mirrors the pattern.  By
  666.                 default, VGAMoire doesn't mirror it at all.  You can
  667.                 instruct the screen saver to mirror the design
  668.                 horizontally, vertically, both horizontally and
  669.                 vertically together, or diagonally.  Example:
  670.  
  671.                         VGAMOIRE R2
  672.  
  673.                 This would cause VGAMoire to mirror the pattern
  674.                 vertically (top-to-bottom).  Use [R0] to not mirror at
  675.                 all, [R1] to mirror horizontally, [R2] to mirror
  676.                 vertically, [R3] to mirror both horizontally and
  677.                 vertically together, or [R4] to mirror diagonally.
  678.  
  679.  
  680.         [Sn]    By default, VGAMoire changes colors each time it draws a
  681.                 new line.  If you're using a large number of lines, or
  682.                 if the colors are changing more quickly than you'd like,
  683.                 you can make them change slower.  Example:
  684.  
  685.                         VGAMOIRE S3
  686.  
  687.                 This would make VGAMoire change colors after every third
  688.                 line.  You can use any number in the range 1 to 255.  If
  689.                 you were using only 5 lines, and you wanted it to look
  690.                 like the pattern were slowly glowing, you might use a
  691.                 value of 10 or 12 with the [Sn] option.
  692.  
  693.  
  694.         [U]     This lets you deinstall VGAMoire.  Please see the
  695.                 section "Deinstallation" for more information.
  696.  
  697.  
  698.         [Vn]    Some programs which use the video BIOS to write to the
  699.                 screen  may confuse VGAMoire into never timing out.  If
  700.                 this happens, you can try this option to force VGAMoire
  701.                 to ignore video activity.  Example:
  702.  
  703.                         VGAMOIRE V0
  704.  
  705.                 This tells VGAMoire to ignore any video activity.  To
  706.                 make VGAMoire resume watching for video activity, use V1
  707.                 instead of V0.
  708.  
  709.  
  710.         [Wn]    As I demonstrated in the "Installation" section, you can
  711.                 specify a number of minutes to count down (Wait) before
  712.                 popping up the moire pattern.  VGAMoire can count down
  713.                 anywhere from 1 to 30 minutes.  Example:
  714.  
  715.                         VGAMOIRE W4
  716.  
  717.                 This instructs the screen saver to count down four
  718.                 minutes before taking over and drawing the moire
  719.                 pattern.  Remember:  if you do not specify a number of
  720.                 minutes to count down (it must be a valid value to be
  721.                 recognized), VGAMoire will not become resident but will
  722.                 display its pattern until you press a key or move the
  723.                 mouse.
  724.  
  725.  
  726.      |  [Zc]    You can tell VGAMoire which COM ports to monitor by
  727.      |          using the [Zc] option.  To turn off COM port monitoring,
  728.      |          use Z0:
  729.      |
  730.      |                  VGAMOIRE Z0
  731.      |
  732.      |          To specify a port(s) to monitor, give the port numbers:
  733.      |
  734.      |                  VGAMOIRE Z12
  735.      |
  736.      |          This would monitor COM1 and COM2 for activity.  If you
  737.      |          want to turn of monitoring for a specific port, put a
  738.      |          minus sign before its number:
  739.      |
  740.      |                  VGAMOIRE Z-1
  741.      |
  742.      |          This would turn off monitoring for COM1, but would not
  743.      |          affect monitoring for other COM ports.
  744.  
  745.  
  746.         [N]     Once VGAMoire is resident, you cannot switch back and
  747.                 forth between using EMS memory or conventional memory
  748.                 (the [E] option).  To switch, you must deinstall and
  749.                 then reinstall VGAMoire.  However, any of the other
  750.                 options may be changed even once VGAMoire is resident.
  751.                 To change them, just use the [N] option somewhere on the
  752.                 command line.  Example:
  753.  
  754.                         VGAMOIRE W2 N D30
  755.  
  756.                 This changes the number of minutes that VGAMoire counts
  757.                 down before popping up to 2 minutes, and changes the
  758.                 delay value to 30.  No other options are changed.
  759.  
  760.  
  761.         [-]     VGAMoire can be disabled from DOS with the [-] option.
  762.                 This allows batch files to turn off VGAMoire and then
  763.                 later turn it back on.  Examples:
  764.  
  765.                   1)    VGAMOIRE - N
  766.                         This turns the RESIDENT COPY of VGAMoire off
  767.                         (because the [N] option is used along with the
  768.                         [-] option).
  769.  
  770.                   2)    VGAMOIRE - W4
  771.                         This would install VGAMoire and set the
  772.                         countdown at four minutes, but would also turn
  773.                         VGAMoire off as it was being installed.  For
  774.                         VGAMoire to be able to pop up, it would have to
  775.                         be later turned on, which we will discuss next.
  776.  
  777.  
  778.         [+]     To turn VGAMoire back on, use this command:
  779.  
  780.                         VGAMOIRE + N
  781.  
  782.                 This turns the RESIDENT COPY of VGAMoire on (because the
  783.                 [N] option is used with the [+] option).  Using the [+]
  784.                 makes no sense unless the [N] option is used also,
  785.                 because VGAMoire defaults to being "on".  You don't need
  786.                 to do anything to install VGAMoire as "on".
  787.  
  788.                 NOTE:  the [-] and [+] options maintain a counter, so
  789.                 they may successfully be nested within batch files.
  790.  
  791.  
  792.  
  793.  
  794.         ═══════ DEINSTALLATION ═════════════════════════════════════════
  795.  
  796.  
  797.         VGAMoire can deinstall itself and give both conventional and EMS
  798.         memory it was using back to DOS.  Example:
  799.  
  800.                 VGAMOIRE U
  801.  
  802.         The [U] option, just like any of the other options, can be used
  803.         from the DOS prompt or from in a batch file.  If another program
  804.         has taken over the interrupt vectors that VGAMoire captured,
  805.         then VGAMoire will tell you and ask if you really want to
  806.         deinstall it.  You can press 'N', 'Y', or ESC. If you hit 'N' or
  807.         ESC, VGAMoire will print a message saying that it is still
  808.         installed.  If you choose to deinstall it anyway, VGAMoire will
  809.         try to deinstall itself.  This may result in a system crash,
  810.         depending on what is loaded above VGAMoire.  You can allow
  811.         VGAMoire to deinstall itself cleanly by deinstalling whatever is
  812.         in memory above it first.  If the system does crash, just reboot
  813.         (or turn the computer off).  Note that the system may not crash
  814.         immediately.
  815.  
  816.  
  817.  
  818.  
  819.         ═══════ EXAMPLES ═══════════════════════════════════════════════
  820.  
  821.  
  822.         Here are some examples for installing VGAMoire:
  823.  
  824.                 VGAMOIRE W4 P8 E F8 D40 S3 C1 L50 R3
  825.  
  826.         This tells VGAMoire to become resident and count down four
  827.         minutes before popping up.  It will save all eight video pages
  828.         in EMS memory, and will also save all eight character generator
  829.         RAM blocks.  The delay to slow down the moire pattern is set to
  830.         40 (the delay value is not an absolute measure of time, but
  831.         rather is relative to CPU speed).  VGAMoire will change color
  832.         every three lines, use rainbow colors, and will draw a moire
  833.         pattern consisting of 50 lines.  Finally, it will mirror both
  834.         horizontally and vertically.  This could be called the "full
  835.         featured" installation, because it makes use of each of the
  836.         special VGAMoire options.  It also uses the least conventional
  837.         memory (3.8k) and the most EMS memory (112k).
  838.  
  839.  
  840.         A less impressive configuration might be this:
  841.  
  842.                 VGAMOIRE W4 P2 S3 C1 L20 D50
  843.  
  844.         This would again count down four minutes, but only save two
  845.         video pages.  It would not use EMS memory, so it would take a
  846.         total of about 12.8k of conventional memory.  It would change
  847.         color every third line, use rainbow colors, and only draw 20
  848.         lines in the moire pattern.  It would use a delay value of 50
  849.         (again, the delay is arbitrarily relative to the CPU speed and
  850.         follows a roughly linear graph of speed decrease as the delay
  851.         value increases).
  852.  
  853.  
  854.         Following is a sample batch file to disable VGAMoire before
  855.         executing an application and then reenable it when the
  856.         application returns to DOS:
  857.  
  858.                 APP1.BAT
  859.                 ──────────────────────────────────────────────
  860.                 @ECHO OFF
  861.                 \TOOLS\VGAMOIRE N - >NUL
  862.                 CD\[GAME_DIR]
  863.                 [GAME]
  864.                 \TOOLS\VGAMOIRE N + >NUL
  865.  
  866.  
  867.         As stated previously, some programs may trick VGAMoire into
  868.         never timing out (never finishing its countdown).  Following is
  869.         a sample batch file that may solve the problem with programs
  870.         like these:
  871.  
  872.                 APP2.BAT
  873.                 ──────────────────────────────────────────────
  874.                 @ECHO OFF
  875.                 \TOOLS\VGAMOIRE N V0 >NUL
  876.                 CD\[APP_DIR]
  877.                 [APPLICATION
  878.                 \TOOLS\VGAMOIRE N V1 >NUL
  879.  
  880.  
  881.         Following is a sample batch file to make VGAMoire just blank the
  882.         screen (instead of drawing the moire design) and allow the
  883.         program to continue operating in the background (the screen will
  884.         come back if any activity is detected--mouse, keyboard, disk,
  885.         serial communications (only through the BIOS), certain kinds of
  886.         video activity (anything through the BIOS), or parallel
  887.         communications (again, only through the BIOS)).  The batch file
  888.         then executes an application. When the application is done,
  889.         VGAMoire is reset so that it will draw the moire design again:
  890.  
  891.                 APPBLANK.BAT
  892.                 ──────────────────────────────────────────────
  893.                 @ECHO OFF
  894.                 \TOOLS\VGAMOIRE N B0 >NUL
  895.                 CD\[APP_DIR]
  896.                 [APPLICATION]
  897.                 \TOOLS\VGAMOIRE N B1 >NUL
  898.  
  899.  
  900.  
  901.  
  902.         ═══════ KNOWN CONFLICTS ════════════════════════════════════════
  903.  
  904.         ─── TELECOMMUNICATIONS ─────────────────────────────────────────
  905.  
  906.         VGAMoire is unfortunately unable to monitor serial
  907.         communications if they are not handled by the BIOS.  Many
  908.         commercial telecommunication programs (such as ProComm PLUS)
  909.         directly communicate with the hardware, and VGAMoire cannot
  910.         detect this type of activity.  In addition, VGAMoire does not
  911.         currently detect if the phone rings while the moire pattern is
  912.         being drawn.  We intend to include this feature in the next
  913.         release, although there is some doubt as to whether it is
  914.         feasible or even possible.  In the meantime, use this sample
  915.         batch file (TELECOMM.BAT) to run your telecommunication program,
  916.         so that VGAMoire will not pop up on its own, but if you manually
  917.         pop it up, it will just blank the screen and allow your terminal
  918.         to continue running in the background and answer any incoming
  919.         phone calls:
  920.  
  921.                 TELECOMM.BAT
  922.                 ──────────────────────────────────────────────
  923.                 @ECHO OFF
  924.                 \TOOLS\VGAMOIRE N B0 - >NUL
  925.                 CD\[TELECOMM_DIR]
  926.                 [TELECOMM_PROGRAM]
  927.                 \TOOLS\VGAMOIRE N B1 + >NUL
  928.  
  929.  
  930.         ─── DOS 4.0 ────────────────────────────────────────────────────
  931.  
  932.         To use VGAMoire with the DOSSHELL menu program, you will have to
  933.         do one of two things.  If your AUTOEXEC.BAT or CONFIG.SYS file
  934.         loads a mouse driver into memory, then you can edit the
  935.         DOSSHELL.BAT file and make VGAMoire work with it perfectly
  936.         (instructions are given below).  If you do not load a mouse
  937.         driver into memory, but still want to use the mouse in DOSSHELL,
  938.         then you have no choice but to configure VGAMoire not to monitor
  939.         the mouse, otherwise DOSSHELL will have severe trouble
  940.         responding when you press the mouse button.  Aside from this,
  941.         VGAMoire is fully compatible with DOS 4.0.
  942.  
  943.         If you load a mouse driver into memory before using DOSSHELL,
  944.         then you can simply edit one line in your DOSSHELL.BAT file to
  945.         let DOSSHELL know this.  By default, DOSSHELL uses its own mouse
  946.         driver, which is incompatible with the software standard for
  947.         mouse drivers (I don't understand why Microsoft/IBM did it this
  948.         way--it seems pretty stupid, to me).  What you need to do is use
  949.         a file editor (eg: QEdit, EMacs, VEDIT, or even EDLIN) to modify
  950.         the line that begins with "@SHELLC" (it will probably be a very
  951.         long line).  Find where it says "/MOS:xxxxxxxx.DRV" and just
  952.         remove that part of the line (the xxxxxxxx's may vary depending
  953.         on your system).  This tells DOSSHELL that you have your own
  954.         mouse driver installed, and that it should make use of it.
  955.  
  956.         For example, this is the DOSSHELL.BAT file that the DOS 4.0
  957.         installation program created for me on my IBM PS/2 Model 70:
  958.  
  959.                 @SHELLB DOSSHELL
  960.                 @IF ERRORLEVEL 255 GOTO END
  961.                 :COMMON
  962.                 @BREAK=OFF
  963.                 @SHELLC /MOS:PCIBMDRV.MOS/TRAN/COLOR/DOS/MENU/MUL/SND...
  964.                         .../MEU:SHELL.MEU/CLR:SHELL.CLR/PROMPT/MAINT...
  965.                         .../EXIT/SWAP/DATE
  966.                 :END
  967.                 @BREAK=ON
  968.  
  969.         To make VGAMoire work with DOSSHELL, I deleted the part that
  970.         said "/MOS:PCIBMDRV.MOS" so that it looked like this:
  971.  
  972.                 @SHELLB DOSSHELL
  973.                 @IF ERRORLEVEL 255 GOTO END
  974.                 :COMMON
  975.                 @BREAK=OFF
  976.                 @SHELLC /TRAN/COLOR/DOS/MENU/MUL/SND/MEU:SHELL.MEU...
  977.                         .../CLR:SHELL.CLR/PROMPT/MAINT/EXIT/SWAP/DATE
  978.                 :END
  979.                 @BREAK=ON
  980.  
  981.  
  982.         ─── GAMES ──────────────────────────────────────────────────────
  983.  
  984.         Many commercial games are not "well-behaved" programs, in that
  985.         they take over certain parts of the operating system and just
  986.         don't respect other programs.  With some games, VGAMoire might
  987.         work perfectly, but with most it won't.  Usually, if the screen
  988.         blanks while you are playing a game, you can try either hitting
  989.         one of the Shift keys or moving the mouse.  If this does not
  990.         restore the screen, you may have to reboot.
  991.  
  992.         For games that VGAMoire doesn't get along well with, you should
  993.         disable VGAMoire before starting the game (see the "APP1.BAT"
  994.         example in the "Examples" section).
  995.  
  996.  
  997.         ─── MICE ───────────────────────────────────────────────────────
  998.  
  999.         VGAMoire is only mouse-sensitive with Microsoft-compatible mice;
  1000.         it cannot recognize Mouse Systems mice unless they are in
  1001.         Microsoft emulation mode (Logitech and most other popular mice
  1002.         should work fine--if the mouse has a Microsoft emulation mode,
  1003.         make sure you are using it, though).
  1004.  
  1005.  
  1006.         ─── MICROSOFT WORD ─────────────────────────────────────────────
  1007.  
  1008.         A bug in previous versions of VGAMoire prevented it from working
  1009.         with Microsoft Word.  This bug has been fixed, and VGAMoire
  1010.         works correctly with Microsoft Word.
  1011.  
  1012.         However, you must configure VGAMoire to ignore BIOS video
  1013.         activity while Word is running.  Use this batch file to run
  1014.         Microsoft Word:
  1015.  
  1016.                 WORD.BAT
  1017.                 ──────────────────────────────────────────────
  1018.                 @ECHO OFF
  1019.                 C:
  1020.                 CD \WORD
  1021.                 C:\TOOLS\VGAMOIRE N V0 >NUL
  1022.                 IF "%1"=="" GOTO PLAIN
  1023.                 WORD %1
  1024.                 GOTO END
  1025.                 :PLAIN
  1026.                 WORD
  1027.                 :END
  1028.                 C:\TOOLS\VGAMOIRE N V1 >NUL
  1029.  
  1030.  
  1031.         ─── SUPER-VGA ADAPTERS ─────────────────────────────────────────
  1032.  
  1033.         Some SuperVGA video adapters do not support the screen blanking
  1034.         which VGAMoire is capable of.  This problem is known to occur
  1035.         with Tseng Labs 4000-based cards, although the official Tseng
  1036.         Labs techinical reference guide indicates that the video board
  1037.         should be able to blank the screen...  If VGAMoire has trouble
  1038.         blanking the display, chances are that you have a video card
  1039.         which is NOT 100% IBM compatible, even if your dealer or the
  1040.         card's documentation says otherwise.  If this problem occurs
  1041.         with your video card, please write me and tell me exactly which
  1042.         brand and model your VGA card is, and also which chipset it
  1043.         uses.  If there is a great enough response, I will make VGAMoire
  1044.         support those video cards as best they allow.
  1045.  
  1046.         VGAMoire uses the video BIOS to blank the screen, but there are
  1047.         also two different hardware-dependent ways to acheive the same
  1048.         result.  The problem with using one of these methods is that
  1049.         some cards support one, some support the other, and some don't
  1050.         support either, and some support both.
  1051.  
  1052.  
  1053.         ─── MULTITASKING SYSTEMS ───────────────────────────────────────
  1054.         (such as DESQview, TopView, VM/386)
  1055.  
  1056.         Multitasking is hard to accomplish, and some multitasking
  1057.         systems will be able to run VGAMoire while others will not.  If
  1058.         your system is not described below, you will have to determine
  1059.         if VGAMoire can be run and, if so, how it must be configured.
  1060.  
  1061.         DESQview  -  VGAMoire is compatible with DESQview.  However, you
  1062.                      must set it to always do screen blanking and to
  1063.                      ignore the mouse, which you do by using the B0 and
  1064.                      M0 options (take a look at the "APPBLANK.BAT" batch
  1065.                      file in the "Examples" section).
  1066.  
  1067.         TopView   -  We have not had the opportunity to test VGAMoire
  1068.                      with TopView, but we believe it will behave under
  1069.                      TopView the same way as under DESQview.  On that
  1070.                      assumption, you should follow the directions for
  1071.                      DESQview (outlined above) for TopView, DESQview,
  1072.                      and any other similar multitasking software.
  1073.  
  1074.         VM/386    -  VM/386 works on a different principle than most
  1075.                      other multitasking systems.  VGAMoire works
  1076.                      perfectly with VM/386, but you must install
  1077.                      VGAMoire in each virtual machine that you want a
  1078.                      screen saver to be active in.  So, if you have four
  1079.                      VMs running, you will need to install VGAMoire in
  1080.                      each of the four VMs.  You should NOT install
  1081.                      VGAMoire before starting VM/386; install it in the
  1082.                      VMs, not in the VM Manager!  (This holds true for
  1083.                      any TSR program with VM/386).
  1084.  
  1085.  
  1086.         ─── PRINT SPOOLERS ─────────────────────────────────────────────
  1087.         (or some programs taking a long time to print)
  1088.  
  1089.         You may experience problems with VGAMoire when using a print
  1090.         spooler (such as DMP or DOS PRINT).  VGAMoire may take over
  1091.         while the spooler is sending data to the printer (depending on
  1092.         how it sends the data).  The spooler should resume without any
  1093.         complications as soon as VGAMoire returns control to the current
  1094.         program (if you experience problems, be sure to let me know, so
  1095.         I can work on fixing them!).  If you want your spooler to be
  1096.         able to print data even once VGAMoire decides to activate
  1097.         itself, then you must use the [B1] option (see the description
  1098.         of the [Bn] option for more information).  Otherwise, printing
  1099.         will resume when VGAMoire is done drawing its moire pattern.
  1100.  
  1101.  
  1102.  
  1103.  
  1104.         ═══════ SPECIAL NOTES FOR MICROSOFT WINDOWS ════════════════════
  1105.  
  1106.  
  1107.         VGAMoire was not intended to work in Microsoft Windows, and it
  1108.         doesn't.  Miscrosoft Windows fools VGAMoire and feeds it false
  1109.         information.  The result is that VGAMoire may try to pop up
  1110.         while Windows is active, which causes the display to go haywire
  1111.         (VERY) and you have to reboot the machine (actually, Windows is
  1112.         still operating, and if you're adventurous or you know what to
  1113.         do, you can save anything you were working on and exit Windows,
  1114.         which will then right the display).
  1115.  
  1116.         However, if you want to use Windows while VGAMoire is loaded
  1117.         (though you can't use VGAMoire while Windows is active), you can
  1118.         do this--quite easily, in fact.  The example batch file shown
  1119.         below demonstrates how to start Windows 3.0 from a batch file
  1120.         and disable VGAMoire while Windows is active and then reenable
  1121.         it when Windows is exitted.  Even if VGAMoire isn't loaded, the
  1122.         batch file will still work exactly the same and won't
  1123.         accidentally load VGAMoire.
  1124.  
  1125.                 WIN.BAT
  1126.                 ──────────────────────────────────────────────
  1127.                 @ECHO OFF
  1128.                 CD\WINDOWS
  1129.                 \TOOLS\VGAMOIRE N - >NUL
  1130.                 WIN
  1131.                 \TOOLS\VGAMOIRE N + >NUL
  1132.  
  1133.         To use Windows, you would type WIN from the DOS prompt.  This
  1134.         will deactivate the resident copy of VGAMoire (but won't display
  1135.         an ugly error message if VGAMoire isn't loaded, because the
  1136.         output is redirected to NUL).  Then it runs Windows.  When the
  1137.         user exits from Windows, the batch file turns VGAMoire back on,
  1138.         if it is loaded (but again, will not display an error message if
  1139.         it isn't).
  1140.  
  1141.  
  1142.  
  1143.  
  1144.         ═══════ TROUBLESHOOTING ════════════════════════════════════════
  1145.  
  1146.  
  1147.         When VGAMoire doesn't seem to work with an application you have,
  1148.         here are some things you can try before you give up:
  1149.  
  1150.         If the application seems to work fine, but you just can't get
  1151.         VGAMoire to pop up, then there are two things you can try before
  1152.         you simply disable VGAMoire.  First, try setting VGAMoire to
  1153.         ignore video activity, by using the V0 option.  If that doesn't
  1154.         help, try telling VGAMoire to ignore the mouse, by using the M0
  1155.         option.  If that doesn't work, then chances are that VGAMoire
  1156.         will not work with that application.
  1157.  
  1158.         If VGAMoire seems to be interfering with the application, or
  1159.         causes the computer to crash, then you can try the above
  1160.         procedure, but it may not help.  What you might try is setting
  1161.         VGAMoire to only blank the screen, and not to draw the moire
  1162.         design.  Do this by using the B1 option.  If none of these
  1163.         things helps, you will have to turn VGAMoire off (see the
  1164.         "APP1.BAT" sample batch file in the "Examples" section).
  1165.  
  1166.  
  1167.  
  1168.  
  1169.         ═══════ VERSION HISTORY SUMMARY ════════════════════════════════
  1170.  
  1171.  
  1172.         ─── v1.0 ─────────────────────────────────────────── 7/14/90 ───
  1173.  
  1174.                 *  Original version.
  1175.  
  1176.         ─── v1.1 ──────────────────────────────────────────── 8/2/90 ───
  1177.  
  1178.                 *  Deallocates the environment block to conserve memory.
  1179.                 *  Support added to save/restore RAM fonts (w/EMS only).
  1180.                 *  Mirroring feature added.
  1181.                 *  Improved mouse sensitivity.
  1182.               >>>  Possible bug if no mouse driver was installed--fixed.
  1183.               >>>  Bug where keyboard locked up if no EMS memory
  1184.                    used--fixed.
  1185.                 *  Only keeps one color set resident--saves memory.
  1186.                 *  Frost colors added.
  1187.  
  1188.         ─── v1.2 ──────────────────────────────────────────── 8/7/90 ───
  1189.  
  1190.                 *  Blanks the screen while changing modes, to avoid ugly
  1191.                    screen flicker.
  1192.                 *  Now makes sure color register 0 (black) is really set
  1193.                    to black.
  1194.               >>>  Bug in restoring fonts made us never restore
  1195.                    fonts--fixed.
  1196.  
  1197.         ─── v1.3 ─────────────────────────────────────────── 8/13/90 ───
  1198.  
  1199.               >>>  The [N] option got broken in v1.2--now fixed.
  1200.  
  1201.         ─── v1.4 ──────────────────────────────────────────── 9/4/90 ───
  1202.  
  1203.                 *  Better mouse state save/restore.
  1204.                 *  Better sensitivity to keyboard and mouse.
  1205.                 *  Graphics mode blanking added.
  1206.  
  1207.         ─── v1.4b ────────────────────────────────────────── 9/21/90 ───
  1208.  
  1209.                 *  Source code reorganized so I can try adding support
  1210.                    for other video cards (no guarantees...).
  1211.                 *  Improved video state save/restore.
  1212.               >>>  EMS-related bug fixed.
  1213.  
  1214.         ─── v1.5 ──────────────────────────────────────────── 1/3/91 ───
  1215.  
  1216.                 *  Increased stability due to improved interrupt
  1217.                    monitoring and stack context switching.
  1218.                 *  Now DESQview compatible!
  1219.                 *  [-] and [+] options now maintain a counter.
  1220.                 *  The popup hotkey works even if VGAMoire is
  1221.                    turned off.
  1222.                 *  Glowing red colors added.
  1223.                 *  Can make the screen fade to black.
  1224.                 *  Can deallocate itself even from High RAM.
  1225.                 *  Now has diagonal mirroring feature.
  1226.                 *  Can select a custom hotkey.
  1227.                 *  The parameters have been slightly changed.
  1228.                 *  No longer beeps if it can't pop up (beeping could
  1229.                    cause a system crash under certain conditions).
  1230.               >>>  Using our own stack fixed some "mysterious" crash
  1231.                    bugs.
  1232.               >>>  Screen blanking bug fixed (sometimes crashed after
  1233.                    restoring the screen).
  1234.               >>>  [Mn] option was reversed, now works right.
  1235.  
  1236.         ─── v1.6i ────────────────────────────────────────── 4/18/91 ───
  1237.  
  1238.                 *  Telecommunications support added:
  1239.                      o  Monitors Carrier signal on given COM ports.
  1240.                      o  If CD is present, only blanks screen.
  1241.                      o  If CD is present, ignores disk and video
  1242.                         activity.
  1243.                 *  If VGAMoire is off hotkey is hit, only blanks the
  1244.                    screen.
  1245.                 *  Border color flashes when phone rings (if a modem is
  1246.                    connected).
  1247.                 *  The moire pattern fades in, too.
  1248.               >>>  Bug fix:  custom hotkeys only worked right if they
  1249.                    were limited to combinations of Ctrl, Alt, and the
  1250.                    Shift keys.
  1251.               >>>  Bug fix:  fixed problem which could cause potential
  1252.                    DOS instability and eventual crash.
  1253.  
  1254.  
  1255.  
  1256.  
  1257.         ════════════════════════════════════════════════════════════════
  1258.  
  1259.  
  1260.         I hope you find VGAMoire useful.  Thank you for your support.
  1261.  
  1262.  
  1263.                                         Christopher Antos
  1264.  
  1265.  
  1266.         ════════════════════════════════════════════════════════════════
  1267.